package com.vincce.sport.mapper;

import java.util.List;
import java.util.Map;

import com.vincce.sport.core.MyBatisRepository;
import com.vincce.sport.entity.Page;
import com.vincce.sport.entity.SysResource;

@MyBatisRepository
public interface SysResourceMapper {
	/**
	 * 分页查询资源
	 * @param page
	 * @return
	 */
	public List<SysResource> querySysResourceList(Page<SysResource> page);
	/**
	 * 查询资源总条数
	 * @param map
	 * @return
	 */
	public Long querySysResourceCount(Map<String, Object> map);
	/**
	 * 根据id查询资源
	 * @param id
	 * @return
	 */
	public SysResource findSysResourceById(Long id);
	/**
	 * 查询所有资源
	 * @return
	 */
	public List<SysResource> findAllSysResource();
	/**
	 * 添加资源
	 * @param sysResource
	 * @return
	 */
	public Long insertSysResource(SysResource sysResource);
	/**
	 * 更新资源
	 * @param sysResource
	 * @return
	 */
	public Long updateSysResource(SysResource sysResource);
	/**
	 * 根据id删除资源
	 * @param id
	 */
	public void deleteById(Long id);
	/**
	 * 查询资源唯一性
	 * @param sysResource
	 * @return
	 */
	public List<SysResource> findSysResourceByOne(SysResource sysResource);
	/**
	 * 根据角色查询资源
	 * @param roleIds
	 * @return
	 */
	public List<SysResource> findResourceByRoleId(String roleIds);
	/**
	 * 根据条件查询资源
	 * @param map
	 * @return
	 */
	public List<SysResource> findResourceByAdminId(Map<String, Object> map);
}
